// 数组的类型
// 写法1 类型[]
let fibonacci: number[] = [1, 1, 2, 3, 5];
// fibonacci = [1, '1', 2, 3, 5]; // error

// 写法2 泛型写法
let arr1: Array<number> = [1, 2, 3, 4]
// arr1 = [1, '2', 3, 4] //error


// 用接口表示数组
// el:
interface NumArray {
    [index: number]: number;
}
let arr: NumArray = [1, 2, 3, 4]
// arr = [1, '2', 3, 4] //error


// 类数组
function sum() {
    let arg: {
        [index: number]: number;
        length: number;
        callee: Function;
    } = arguments
}


// any 在数组中的应用
let list: any[] = ['xcatliu', 25, { website: 'http://xcatliu.com' }];